//获取应用实例(获取app.js全局变量必须获取应用实例)
const App = getApp()

//条码、二维码生成
const wxbarcode = require("../../../../lib/wxbarcode/index.js")

//网络请求封装
import Request_post from "../../../../request/Request_post"
import Request_get from "../../../../request/Request_get"

//系统设置项目
import config from '../../../../config/config'; 
//引入图片缓存方法
import cacheimg from "../../../../utils/cacheImg"

//引入时间函数
var date = require("../../../../utils/CustomFunction/getDayFirstNowLast.js")
var time = require("../../../../utils/CustomFunction/getNowTime.js")

// pages/Markeing/Markeing_Gifpkg_Available/Markeing_Gifpkg_Available.js
Page({

	/**
	 * 页面的初始数据
	 */
	data: {



		pageImage: 
    [ 
			// Title图片
			{key: "Title_Image",value: config.imageUrl+"title_Markeing_Gifpkg_Available.jpg"},
			// 礼包Logo默认图
      {key: "Default_Gifpkg_logo",value: config.imageUrl+"Giftbag_Default_Logo.png"},
    ],

		// 步骤条
    steps: [
      {
        text: '步骤 ⑴',
        desc: '显示礼包列表',
      },
      {
        text: '步骤 ⑵',
        desc: '查看礼包详情',
      },
      {
        text: '步骤 ⑶',
        desc: '确认领取礼包',
      }
    ],
    // 步骤条当前值（从0开始）
    active:0

	},


	/** 外链图片Url资源，缓存到本地 */
  storeImage:function(){
    var that = this
    let obj = {}
    let pageimgArr = that.data.pageImage
    // 图片外链url：ip:端口 替换成 域名（外链资源不做域名转换了，而是外链资源原始链接必须就是域名url）
    // pageimgArr.forEach(i => {i.value = config.domainName + i.value.split('/').slice(3).join('/')})
    // 调用本地文件缓存方法 mapCacheUrl
    pageimgArr = pageimgArr.map(i => ({
      ...i,imgpath:cacheimg.mapCacheUrl(i.value)
    }))  
    // 数组转换为对象
    pageimgArr.forEach(i => {obj[i.key] = i.imgpath})
    that.setData({pageStoreimg: obj })
    // console.log(that.data.pageStoreimg)
  },






	/**
	 * 生命周期函数--监听页面加载
	 */
	onLoad: function (options) {
		var that = this

		// 外链资源图片链接 本地缓存
    if(App.globalData.ResourcesLink_Locstr === 'y'){
      that.storeImage();
    // 外链资源图片链接 直接读取url地址
    }else{
      let pageimgArr = that.data.pageImage
      let object = {}
      pageimgArr.forEach(i => {object[i.key] = i.value}) // 数组转换为对象
      that.setData({pageStoreimg: object })
      // console.log(that.data.pageStoreimg)
		}

		/** 获取当日日期、主页面功能 （备用） **/
    const getdateArray = date.getDayFirstNowLast()
    const getTime = time.getNowTime()
    that.setData({
      today:getdateArray[1],   //当天:yyyymmdd
			getTime:getTime,
		})

		// Api请求 11-003 会员礼包列表查询
		Request_get.get(
			config.domainName+"api_wxmkt_server/mbrpkg/listmbrpkg",
			{
				typid:"%",	//查询全部礼包列表
				vldflg:"",
				echflg:"n",
			},
			function(res){
				if(res != "undefined" && res.return_no == 1){
					const Array = res.return_data.filter((item, index, arr) => item.vldqty > 0)
					// console.log(Array,Array.length)

					if(App.globalData.Erpimage_Locstr ==='y'){
						//将回调结果中的imgurl地址，转换为域名（原地址为：http://ip:port/xxx 转换为：https://域名/xxx）
						for(var i in Array){
							if(Array[i].logo){
								Array[i].logo = config.domainName + Array[i].logo.split('/').slice(3).join('/');
							}
						}
						// 调用本地文件缓存方法 mapCacheUrl
						that.setData({
							gifpkgList:Array.map(i => ({
								...i,
								imgpath:cacheimg.mapCacheUrl(i.logo)
							}))  
						}) ;
					}else{
						// 使用res的原始回调（数组对象中增加一个imgpath的属性值，因为html标签中用imgpath做渲染）
						that.setData({
							gifpkgList:res.return_data.map(i => ({
								...i,
								imgpath:i.logo
							}))  
						})
					}
					// console.log(that.data.gifpkgList)
				}
			}
		)

		let mbrInfo = wx.getStorageSync('StrMbrInfo')
		that.setData({mbrdes:mbrInfo.name})

	},

	/**
	 * 生命周期函数--监听页面初次渲染完成
	 */
	onReady: function () {

	},

	/**
	 * 生命周期函数--监听页面显示
	 */
	onShow: function () {

	},

	/**
	 * 生命周期函数--监听页面隐藏
	 */
	onHide: function () {

	},

	/**
	 * 生命周期函数--监听页面卸载
	 */
	onUnload: function () {

	},

	/**
	 * 页面相关事件处理函数--监听用户下拉动作
	 */
	onPullDownRefresh: function () {

	},

	/**
	 * 页面上拉触底事件的处理函数
	 */
	onReachBottom: function () {

	},

	/**
	 * 用户点击右上角分享
	 */
	onShareAppMessage: function () {

	}
})